/*    */ package tools.data.input;
/*    */ 
/*    */ import java.io.IOException;
/*    */ import java.io.RandomAccessFile;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public class RandomAccessByteStream
/*    */   implements SeekableInputStreamBytestream
/*    */ {
/*    */   private final RandomAccessFile raf;
/* 17 */   private long read = 0L;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */   
/*    */   public RandomAccessByteStream(RandomAccessFile raf) {
/* 27 */     this.raf = raf;
/*    */   }
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */   
/*    */   public int readByte() {
/*    */     try {
/* 39 */       int temp = this.raf.read();
/* 40 */       if (temp == -1) {
/* 41 */         throw new RuntimeException("EOF");
/*    */       }
/* 43 */       this.read++;
/* 44 */       return temp;
/* 45 */     } catch (IOException e) {
/* 46 */       throw new RuntimeException(e);
/*    */     } 
/*    */   }
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */   
/*    */   public void seek(long offset) throws IOException {
/* 56 */     this.raf.seek(offset);
/*    */   }
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */   
/*    */   public long getPosition() throws IOException {
/* 65 */     return this.raf.getFilePointer();
/*    */   }
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */   
/*    */   public long getBytesRead() {
/* 75 */     return this.read;
/*    */   }
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */   
/*    */   public long available() {
/*    */     try {
/* 86 */       return this.raf.length() - this.raf.getFilePointer();
/* 87 */     } catch (IOException e) {
/* 88 */       System.err.println("ERROR" + e);
/* 89 */       return 0L;
/*    */     } 
/*    */   }
/*    */ 
/*    */   
/*    */   public String toString(boolean b) {
/* 95 */     return toString();
/*    */   }
/*    */ }


/* Location:              C:\PGX\Server.jar!\tools\data\input\RandomAccessByteStream.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */